Предыдущий раздел ВВОД С КЛАВИАТУРЫ ШЕСТНАДЦАТЕРИЧНЫХ ЧИСЕЛ Следующая часть

8.4. Лабораторная работа 6

Требуется дополнить разработанную в работе 4 программу вывода на экран двоичного содержимого двух регистров так, чтобы первоначальное содержимое этих регистров вводилось с клавиатуры в виде шестнадцатеричных чисел.

Пример информации на экране:

 

ВВЕДИТЕ СОДЕРЖИМОЕ РЕГИСТРА  AX     F46B

ВВЕДИТЕ СОДЕРЖИМОЕ РЕГИСТРА  BX     5A0C

(AX) = 1111010001101011     (BX) = 0101101000001100

 

Примечание 1. Рекомендуется дополнительно разработать процедуры, одна из которых выполняет ввод шестнадцатеричного числа в 16-битный регистр, а другая – вывод содержимого регистра в двоичном виде.

Примечание 2. Следует обратить особое внимание на недопустимость использования одного и того же регистра одновременно для нескольких целей. При этом для временного хранения содержимого регистра удобно использовать стек. Например, с помощью команды “push ax“ можно записать прежнее содержимое AX в стек, затем использовать регистр AX для других целей, а затем вернуться к прежнему содержимому этого регистра с помощью команды “pop ax”. (При этом если удобно, слово из стека можно “вытолкнуть” не в AX, а в любой другой регистр.)

Примечание 3. Для  того чтобы выполнить перевод экранной строки, следует последовательно вывести на экран два символа (в любом порядке): 0ah (перевод строки) и 0dh (возврат каретки).

 


Предыдущий раздел В начало Следующая часть